package fr.nts.framework.front.form.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

import org.apache.commons.lang.StringUtils;

/**
 * Définit les valeurs que peut prendre les champs de types liste pour le framework de formulaire NTS
 * 
 * @author sco
 * @version 1.0.0
 */
@Target({ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
public @interface FormListOfValues{
	
	/**
	 * Les valeurs pour initialiser une liste
	 */
	public String[] fixedValues() default {StringUtils.EMPTY};
	
	/**
	 * La propriété listant les valeurs de la liste
	 */
	public String valuesGeneratorProperty() default StringUtils.EMPTY;
}